home *** CD-ROM | disk | FTP | other *** search
- /**/
-
- signal on halt
- signal on break_c
-
- call Init
- call CreateApp
- call HandleApp
- /* never reached */
- /***********************************************************************/
- Init: procedure expose global.
- l="rmh.library";if ~show("L",l) then;if ~addlib(l,0,-30) then exit
- if AddLibrary("rxmui.library")~=0 then exit
- call RxMUIOpt("debugmode showerr")
- return
- /***********************************************************************/
- HandleApp: procedure expose global.
-
- ctrl_c=2**12
- do forever
- call NewHandle("app","h",ctrl_c)
- if and(h.signals,ctrl_c)>0 then exit
- select
- when h.event="QUIT" then exit
- otherwise interpret h.event
- end
- end
- /* never reached */
- /***********************************************************************/
- CreateApp: procedure expose global.
-
- app.Title="MonthNavigator"
- app.Version="$VER: MonthNavigator 2.0 (10.9.2001)"
- app.Copyright="©2001, alfie"
- app.Author="alfie"
- app.Description="MonthNavigator example"
- app.Base="RXMUIEXAMPLE"
- app.SubWindow="win"
- win.ID="MAIN"
- win.Title="MonthNavigator"
- win.Contents="mgroup"
-
- mgroup.0="hg"
- hg.class="group"
- hg.horiz=1
- hg.Frame="group"
- hg.background="groupback"
- hg.0=label("_Month")
- hg.1=MakeObj("month","cycle","Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec","m")
- hg.2=hspace()
- hg.3=label("_Year")
- year.draggable=1
- hg.4=MakeObj("year","NumericButton","y",1900,2020)
-
- mgroup.1="mng"
- mng.class="group"
- mng.dropable=1
- mng.draggable=1
- mng.Frame="group"
- mng.FrameTitle="MonthNavigator"
- mng.background="groupback"
- mng.0=vspace()
- mng.1="mnhg"
- mnhg.class="group"
- mnhg.horiz=1
- mnhg.0=hspace()
- mnhg.1="mn"
- mn.class="MonthNavigator"
- mn.MNInputMode="immediate"
- mnhg.2=hspace()
- mng.2=vspace()
-
- mgroup.2=button("GetDate","_Get Date")
-
- if NewObj("application","app")>0 then exit
-
- call set("win","open",1)
- if ~xget("win","open") then exit
-
- parse value(formatdate(,'%d %m %Y')) with d m y
- call set("month","active",m-1)
- call set("year","value",y)
- call set('mn','day',d)
-
- call Notify("win","CloseRequest",1,"app","ReturnID","quit")
-
- call Notify("month","active","everytime","app","return","call set('mn','month',h.active+1)","triggerattr")
- call Notify("year","value","everytime","mn","set","year","triggervalue")
-
- call Notify("GetDate","pressed","0","app","return","call GetDate")
-
- return
- /***********************************************************************/
- halt:
- break_c:
- exit
- /**************************************************************************/
- GetDate: procedure
- say " Day:" xget("mn","day")
- say "Month:" xget("mn","month")
- say " Year:" xget("mn","year")
- say
- return
- /**************************************************************************/
-